package cn.nawang.ebeim.api.repository;

import java.util.List;

import cn.nawang.ebeim.api.comm.PageList;
import cn.nawang.ebeim.api.comm.Pages;

/**
 * @ClassName: QueryBaseRepository
 * @Description: TODO
 * @author 许炜毅
 * @date 2015年8月5日 下午4:17:17
 * @version v1.0
 */
public interface QueryBaseRepository {

  /**
   * @Description: 支持复杂的SQL语句查询
   * @param sql 要查询的SQL语句
   * @return List<Object[]> 
   * @date 2015年8月5日下午4:23:24
   *
   * @修改人 
   * @修改日期
   */
  public List<Object[]> findAll(String sql);
  
  /**
   * @Description: 数据统计
   * @param sql
   * @return int 
   * @date 2015年8月5日下午5:41:17
   *
   * @修改人 
   * @修改日期
   */
  public int countAllData(String sql);
  
  public PageList findAllByPaging(String sql, Pages page);
  
}
